//封装AXIOS，发送网络请求
import axios from 'axios'
import {toast} from "./uilti/tool.js";

var server = axios.create({
    baseURL: import.meta.env.VITE_BASE_URL,
    timeout: 3000,//请求超时,
    //headers: {token:"token"}
    // headers: {Authorization:"AUTH_TOKEN"}
    withCredentials: true // 允许携带凭证

});
server.interceptors.request.use((config) => {
    //发送请求之前的操作
    const timestamp = new Date().getTime()

    config.url = `${config.url}timestamp=${timestamp}`
    return config;
}, (err) => {
    //对请求错误的操作
    return Promise.reject(error);
});
// 添加响应拦截器
server.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    return response.data;
}, function (error) {
    // 对响应错误做点什么
    const msg = error.response.data.message || '请求失败'
    // if (msg == '非法token，请先登录！') {
    //     store.dispatch('loginout').finally(() => location.reload())
    // }
    toast(msg, 'error')
    return Promise.reject(error);
});
export default server 